home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / cmds / gdb.new / gdb-3.98 / include / a.out.vax.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-08-01  |  817 b   |  21 lines

  1. /* VAX-specific definitions for a.out file header fields.  */
  2.  
  3. #define PAGE_SIZE 512            /* aka NBPG in <sys/param.h> */
  4. #define SEGMENT_SIZE PAGE_SIZE        /* rounding between text/data ? */
  5. #define TEXT_START_ADDR 0        /* Text start address: see
  6.                        <machine/vmparam.h> USRTEXT.  */
  7. #define    STACK_END_ADDR    0x80000000-(14+14)*PAGE_SIZE   /* see
  8.                        <machine/vmparam.h> USRSTACK.  */
  9.  
  10. #define N_BADMAG(x)                    \
  11.  (N_MAGIC(x) != OMAGIC && N_MAGIC(x) != NMAGIC        \
  12.   && N_MAGIC(x) != ZMAGIC)
  13.  
  14.  
  15. #define N_TXTOFF(x)    ( (N_MAGIC((x)) == ZMAGIC) ? 1024 : EXEC_BYTES_SIZE )
  16. #define N_DATOFF(x)    ( N_TXTOFF(x) + (x).a_text )
  17. #define N_TRELOFF(x)    ( N_DATOFF(x) + (x).a_data )
  18. #define N_DRELOFF(x)    ( N_TRELOFF(x) + (x).a_trsize )
  19. #define N_SYMOFF(x)    ( N_DRELOFF(x) + (x).a_drsize )
  20. #define N_STROFF(x)    ( N_SYMOFF(x) + (x).a_syms )
  21.